/*
    Università degli Studi di Trento
    Facoltà di Scienze MM.FF.NN.
    Corso di Laurea Triennale in Informatica
    A.A. 2011/2012
    Progetto per il corso di Ingegneria del Software
    Autori:
    Bertoldi Lorenzo 155863
    Cattin Cosso Manuel 146607
    Parrello Nicola 145610
    Meneghini Nicola 145961
    Vinciguerra Stefano 145962
*/

package generatoreCertificati;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;

public class Database {
  //Database  WEB
  
  private final String DB_USER = "swengdevel";
  private final String DB_NAME = "jdbc:mysql://test.liquidpub.org:3306/phdcourse";
  private final String DB_PASSWORD = ".swengdevel.";
  
    
  //Database LOCALE
    /*
  private final String DB_USER = "user";
  private final String DB_NAME = "jdbc:mysql://localhost:3306/phdcoursedb";
  private final String DB_PASSWORD = "user";
  */
  private final String DB_DRIVER = "com.mysql.jdbc.Driver";
  Connection con=null;
  private Statement st=null; 
  private String data;

  
  public Database(){
    connetti();
  }

  public boolean connessioneChiusa() throws SQLException{
    return this.con.isClosed();
  }
  
  
  public static void main(String args[]){
    Database db=new Database();
    try{
    if(db.connessioneChiusa()){
      System.out.println("Connessione chiusa");
    }else{
      System.out.println("Connessione aperta");
    }
    }catch(Exception ex){
      System.out.println(ex);      
    }
  }
  
  public void connetti() {
      try{
          Class.forName(DB_DRIVER);
          con=DriverManager.getConnection(DB_NAME,DB_USER,DB_PASSWORD);
          st=con.createStatement();
        }catch(Exception ex){
          System.err.println(ex);
        }
  }
  
  public synchronized ResultSet eseguiQuery(String query) throws SQLException{
      /*almenoUnAccesso=true;*/
      ResultSet rs=null;
      rs=st.executeQuery(query);
      return rs;
    }

  private Integer inserisciMateriale(String titolo, String link) throws SQLException {
      st.executeUpdate("INSERT INTO TMateriale (Titolo,Link,Data) VALUES('"+titolo+"', '"+link+"','"+data+"');");
      ResultSet rs=st.executeQuery("SELECT CPMateriale FROM TMateriale WHERE Titolo='"+titolo+"';");
      rs.next();
      return rs.getInt("CPMateriale");
    }    

}